
#pragma once
#include "State.h"


class MainMenuState : public State
{
public:
	static MainMenuState* GetInstance(void);
	virtual void Enter(void)		final;
	virtual void Exit(void)			final;
	virtual bool Input(void)		final;
	virtual void Update(float dt)	final;
	virtual void Render(void)		final;

private:
	MainMenuState(void);
	virtual ~MainMenuState(void);
	MainMenuState(const MainMenuState&);
	MainMenuState& operator=(const MainMenuState&);
	enum MenuOptions {MENU_PLAY, MENU_OPTIONS, MENU_HOWTOPLAY, MENU_CREDITS, MENU_EXIT, MENU_ITEMCOUNT};
	int m_nCursor;
	int menuSoundID;
	float mouseDelay;
	void LoadSoundOptions(void) const;
};

